package com.hspedu.reflection.class_;

import com.hspedu.Cat;

/**
 * @author DL5O
 * @version 1.0
 * 对Class类特点的梳理
 */
public class Class01 {
    public static void main(String[] args) throws Exception {
        //看看类图
        //1.Class也是类，因此也继承Object类
        //2.Class类对象不是new出来的，而是系统创建的
        //Cat cat = new Cat();//传统
        //反射方式
        Class cls1 = Class.forName("com.hspedu.Cat");
        Object o = cls1.newInstance();
//        cls.getMethod("hi")

        //3.对于某个类的Class类对象，在内存中只有一份，因为类只加载一次
        Class<?> cls2 = Class.forName("com.hspedu.Cat");
        System.out.println(cls1.hashCode());
        System.out.println(cls2.hashCode());
        //他们的hashcode 是一样的，证明：相同的类对象在对象中只有一份

    }
}
